Crate txn_lock

source ·
Expand description

Utilities to support transactional versioning.

General-purpose locks and usage examples are provided in the map, queue, scalar, and set modules.

More complex transaction locks (e.g. for a relational database) can be constructed using the semaphore module.

Modules§

  • A futures-aware read-write lock on a HashMap which supports transactional versioning.
  • A transactional lock on a scalar value.
  • A futures-aware semaphore used to maintain the ACID compliance of a mutable data store.
  • A futures-aware read-write lock on a HashSet which supports transactional versioning.

Enums§

  • An error which may occur when attempting to acquire a transactional lock